﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ImmunityBuster._2D;
using Microsoft.Xna.Framework;

//namespace ImmunityBuster
//{
//    public class AIEngine
//    {
//        public List<Enemy2D.IEnemy> MaintainDistance(List<Enemy2D.IEnemy> list, ref Vector2 RefPosition)
//        {

//            foreach (Enemy2D.IEnemy enemy in list)
//            {
//                if (enemy.GetHealth() < 95)
//                {
//                    Texture2FrameWork enemyz = enemy.GetEnemy();
//                    enemyz.flag = true;
//                    enemy.SetEnemy(enemyz);
//                }

//                if (Vector2.Distance(enemy.GetPos(), RefPosition) < 220)
//                {
//                    Texture2FrameWork enemyz = enemy.GetEnemy();
//                    enemyz.flag = true;
//                    enemy.SetEnemy(enemyz);
//                }

//                if (enemy.GetEnemy().flag == true)
//                {
//                    Vector2 vel = enemy.getVelocity();
//                    Vector2 pos = enemy.GetPos();

//                    if (pos.X > RefPosition.X)
//                        vel.X = -1;

//                    else
//                        if (pos.X <= RefPosition.X)
//                            vel.X = +1;


//                    //pos.Y = 1;
//                    if (pos.Y > RefPosition.Y)
//                        vel.Y = -1;

//                    else
//                        if (pos.Y < RefPosition.Y)
//                            vel.Y = 1;


//                    enemy.SetVelocity(vel);
//                }
//            }
//            return list;
//        }

//        internal List<Enemy2D.IEnemy> OverlapAvoidance(List<Enemy2D.IEnemy> list, ref Texture2FrameWork Virus)
//        {
//            return list;
//        }       
//    }


//    internal class Randomizer : Random
//    {
//        public static int Randomize()
//        {
//            return new Random().Next();
//        }

//        public static int Randomize(int a, int b)
//        {
//            return new Random().Next(a, b);
//        }
//    }
//}
